package com.YCH.apis.behavior.apis;

import com.YCH.model.article.dtos.AppPublicArticleDto;
import com.YCH.model.article.dtos.AppUserArticleCategoryDto;
import com.YCH.model.article.pojos.TbArticleCategory;
import com.YCH.model.behavior.dtos.*;
import com.YCH.model.common.dtos.ResponseResult;

public interface BehaviorControllerApi {

    /**
     * 保存用户浏览文章列表的行为
     * @param dto
     * @return
     */
    public ResponseResult saveShowBehavior(ShowBehaviorDto dto);

    /**
     * 保存用户浏览文章内容行为
     * @param dto
     * @return
     */
    public ResponseResult saveArticleBehavior(ViewArticleDto dto);

    /**
     * 保存点赞行为
     * @param dto
     * @return
     */
    public ResponseResult saveLikesBehavior(LikesBehaviorDto dto);

    /**
     * 保存不喜欢行为
     * @param dto
     * @return
     */
    public ResponseResult saveUnLikesBehavior( UnLikesBehaviorDto dto) ;

    /**
     * 保存用户阅读行为
     * @param dto
     * @return
     */
    public ResponseResult saveReadBehavior( ReadBehaviorDto dto);

    /**
     * 保存用户收藏行为
     * @param dto
     * @return
     */
    public ResponseResult saveCollectionBehavior(CollectionBehaviorDto dto);


    /**
     * 用户评论
     * @param dto
     * @return
     */
    ResponseResult userComment(userCommentDto dto);

    /**
     * 用户评论的回复
     * @param dto
     * @return
     */
    ResponseResult saveUserCommentReplay(userCommentReplayDto dto);
    /**
     * 发布文章
     * @param dto
     * @return
     */
    ResponseResult UserPublicArticle(AppPublicArticleDto dto);
}
